package cn.zqy.demo2.day01.demo04;

/**
 * 基本类型与对应的包装类对象之间，来回转换的过程称为”装箱“与”拆箱“：
 *  装箱：从基本类型转换为对应的包装类对象。
 *          构造函数：   eg：Integer(int Value);
 *                          Integer(String s);  注意：s必须从字符串能转化为整数
 *          静态函数：   eg：static Integer valueOf(int Value);
 *                          static Integer valueOf(String s); 注意：s必须从字符串能转化为整数
 *  拆箱：从包装类对象转换为对应的基本类型。
 *          成员方法：
 *              int intValue()
 *
 *
 *  自动装箱与自动拆箱
 *      自动装箱: Integer i = 2; ===》 Integer i = Integer.valueOf(2);
 *      自动拆箱: i是包装类。i= 1+i；相当于 把i转为了基本类型。调用了i.intValue() + 1
 * */
public class Demo01Integer {
    public static void main(String[] args) {
        /*1.装箱*/
        Integer i = new Integer(12);
        Integer s = new Integer("2");
        Integer s3 = Integer.valueOf("2");
        // Integer s2 = new Integer("a");  // NumberFormatException 数字转化异常
        System.out.println(i);
        System.out.println(s);
        System.out.println(s3);
        System.out.println("=========");

        /*2.拆箱*/
        int b = s.intValue();
        System.out.println(b);
    }
}
